#define _CRT_SECURE_NO_WARNINGS 1

#include "Date.h"

void TestDate1()
{
	Date d1(2024, 4, 14);
	Date d2 = d1 + 30000;
	d1.Print();
	d2.Print();

	Date d3(2024, 4, 14);
	Date d4 = d3 - 5000;
	d3.Print();
	d4.Print();

	Date d5(2024, 4, 14);
	d5 -= -5000;
	d5.Print();
	
	Date d6(2024, 4, 14);
	d6 += -6000;
	d6.Print();

	cout << endl;

}

void TestDate2()
{
	Date d1(2024, 4, 14);
	Date d2 = ++d1;
	d1.Print();
	d2.Print();

	Date d3 = d1++;
	d1.Print();
	d3.Print();

	/*d1.operator++(1);
	d1.operator++(100);
	d1.operator++(0);
	d1.Print();*/

	cout << endl;

}

void TestDate3()
{
	Date d1(2024, 4, 14);
	Date d2(2034, 4, 14);

	int n = d1 - d2;
	cout << n << endl;

	n = d2 - d1;

	cout << endl;
}


int main()
{
	TestDate1();
	TestDate2();
	TestDate3();
	
	return 0;
}